package supershop.dao;

import java.util.List;

import supershop.model.Shopcart;

public interface IShopcartDao {

	/**查询用户购物车商品列表
	 * @param uid 用户编号
	 * @return 购物车商品列表
	 */
	List<Shopcart> findCartByUser(int uid);
	
	/**添加到购物车-如果购物车没有该商品，则执行insert新增一条数据
	 * @param cart 加入购物车商品信息
	 * @return 1表示添加成功
	 */
	int addCart(Shopcart cart);
	
	/**添加到购物车-如果购物车中已有该商品，则执行update使商品数量增加
	 * @param id 购物车id
	 * @param num 购买数量
	 * @return 1表示添加成功
	 */
	int addCartNum(int id,int num);
	
	/**判断购物车中是否存在该商品
	 * @param uid 购物车所有者
	 * @param pid 要加入购物车的商品id
	 * @return null表示不存在
	 */
	Shopcart exist(int uid,int pid);
	
	/**删除购物车记录
	 * @param id 购物车id
	 * @return 1表示删除成功
	 */
	int delCart(int id);
	
	/**查询用户购物车商品种数
	 * @param uid 用户编号
	 * @return 商品种数
	 */
	int getCount(int uid);
	
}
